
// 配置的axios的实例方法
// 引入axios 在后面添加.default就有提示了
const axios = require('axios').default

// 需要创建一个实例对象 配置地址和超时时间2个参数
// 赋给一个值 一会导出
let instance = axios.create({
    baseURL:'http://fitness.h5.itsource.cn:3701', 
    timeout:10000, //要设置10秒的超时调用
})

// token是拿到后端返回给前端的加密数据
// 先请求拦截器 能够携带同一参数
instance.interceptors.request.use(
    function(config){
    //从本地获取token[从包包里面拿到工牌]
    const token = localStorage.getItem('token')
    //把工牌挂载脖子上 [authorization 是和后端商议的]
    if (token) config.headers.authorization = token

        return config
    },
    err=>{
        return Promise.reject(err)
    }
)

//4 响应拦截器 处理状态码
instance.interceptors.response.use(
    response => {
      return response
    },
    err => {
      return Promise.reject(err)
    }
  )

module.exports= instance
